package com.easyidea.its.domain.service.user;

import java.util.Collection;

import com.easyidea.its.domain.model.system.User;
import com.easyidea.its.domain.service.base.BaseService;
import com.easyidea.its.web.dto.UserDto;

public interface UserService extends BaseService<User> {
	// 登陆校验
	User loginCheck(String userName, String password);

	// 根据用户名或姓名分页查用户列表
	Collection<User> getUsers(String name, String userName, int startAtIndex,
			int count);

	// 根据用户名或姓名查用户总数
	int getCountOfUser(String userName, String name);

	// 判断用户名是否重复
	boolean hasUser(Integer id, String userName);

	// 保存用户分配卡口数据
	void saveUserPassPort(Integer userId, Integer[] passPortId);

	/**
	 * 获取用户数
	 * 
	 * @param userDto
	 * @return
	 */
	int getUserCountByUserDto(UserDto userDto);

	/**
	 * 分页查找业务管理员管理的用户列表
	 * 
	 * @param userDto
	 * @param start
	 * @param pageSize
	 * @return
	 */
	Collection<User> getUsersByUserDto(UserDto userDto, int start, int pageSize);
	
	User getUserPassPortsByUserId(Integer userId);

}
